"""服务器接收文件"""
from socket import *

class ServerFile:
	def __init__(self):
		self.__sockfd = socket()
		self.__sockfd.bind(("127.0.0.1", 8693))  # 绑定
		self.__sockfd.listen(50)  # 设置监听

	def start(self):
		"""启动"""
		connfd, addr = self.__sockfd.accept()  # 阻塞等待 处理链接请求
		print("客户端地址为: ", addr)
		self.wr_dispose(connfd)

		self.__sockfd.close()

	# 接受文件,写入文件处理
	def wr_dispose(self, connfd):
		"""
		1. wb写 打开新文件
		2. recv 内容 write文件
		:return:
		"""
		f = open('接受文件.png', "wb")
		while True:
			data = connfd.recv(1024)  # 收取消息
			if not data:
				break
			f.write(data)

		print("写入完成")

op = ServerFile()
op.start()